import Request from '@/util/pocky-request/index'
import routeUtil from '@/util/routeUtil.js'

function _getAlbumInfo(albumId) {
	return Request().request({
		url: 'api/Album/GetAlbumItems',
		data: {
			AlbumId: albumId
		}
	})
}

async function _getAlbumItemUrl(AlbumItemId, Pixel) {
	var result = await Request().request({
		url: 'api/Album/GetPlayAlbumItem',
		data: {
			Id: AlbumItemId,
			Pixel: Pixel
		}
	})
	if (!result.canPlay) {
		// var isIOS = false;
		// // #ifdef MP-WEIXIN
		// isIOS = uni.getSystemInfoSync().platform == 'ios';
		// // #endif

		// if (isIOS) {
		// 	uni.showModal({
		// 		content: '亲,该课程为会员专享哦！',
		// 		showCancel: false,
		// 		confirmText: '好的'
		// 	})
		// } else {
		// 	uni.showModal({
		// 		title: '开通会员尊享全集',
		// 		showCancel: true,
		// 		cancelText: '取消',
		// 		confirmText: '开通会员',
		// 		success: function(res) {
		// 			if (res.confirm) {
		// 				uni.$emit('needToBuy');
		// 			} else if (res.cancel) {

		// 			}
		// 		}

		// 	})
		// }
		if (result.dialogs && result.dialogs.buttons) {
			if (result.dialogs.buttons.length > 1) {
				uni.showModal({
					title: result.dialogs.title,
					content: result.dialogs.content,
					showCancel: true,
					cancelText: result.dialogs.buttons[0].text,
					confirmText: result.dialogs.buttons[1].text,
					success: function(res) {
						uni.$emit('resetAlbum')
						if (res.confirm) {
							routeUtil.routeHandler(result.dialogs.buttons[1].targetInfo);
						} else {
							routeUtil.routeHandler(result.dialogs.buttons[0].targetInfo);
						}
					}
				})
			} else {
				uni.showModal({
					title: result.dialogs.title,
					content: result.dialogs.content,
					showCancel: false,
					confirmText: result.dialogs.buttons[0].text,
					success: function(res) {
						routeUtil.routeHandler(result.dialogs.buttons[0].targetInfo);
						uni.$emit('resetAlbum')
					}
				})
			}
		} else {
			uni.showModal({
				content: '亲,该课程为会员专享哦！',
				showCancel: false,
				confirmText: '好的',
				success() {
					uni.$emit('resetAlbum')
				}
			})
		}

		return null;
	} else {
		return result;
	}
}


function _reportPlayTime(Index, AlbumId,AlbumItemId,CostTime,MediaType)
{
	return Request().request({
		url:'api/Album/ReportPlayTime',
		method:"PUT",
		showLoading: false,
		data:{
			Index, 
			AlbumId,
			AlbumItemId,
			CostTime,
			MediaType
		}
	})
}

export const getAlbumInfo = _getAlbumInfo;
export const getAlbumItemUrl = _getAlbumItemUrl;
export const reportPlayTime=_reportPlayTime;
